package itheima02;

import java.io.File;
import java.io.IOException;

/*
    创建删除功能的方法
        - public boolean createNewFile() ：当且仅当具有该名称的文件尚不存在时，创建一个新的空文件。
            文件已经存在: 不创建     false
            创建成功: true
            创建失败: false

        - public boolean mkdir() ：创建由此File表示的目录。
            文件夹已经存在: 不创建     false
            创建成功: true
            创建失败: false
            只能创建一级目录

        - public boolean mkdirs() ：创建由此File表示的目录，包括任何必需但不存在的父目录。---建议使用----
            文件夹已经存在: 不创建     false
            创建成功: true
            创建失败: false
            可以创建多级目录(包含一级)

        - public boolean delete() ：删除由此File表示的文件或目录,java中删除动作不走回收站。
            针对文件:
                不存在: false
                删除成功:true
                删除失败: false
            针对文件夹:
                不存在: false
                删除成功:true
                删除失败: false

                如果文件夹不为空(里面有任何内容),都是无法删除的,返回false
 */
public class Demo03CreateDelete {

    public static void main(String[] args) throws IOException {
        //创建文件
        File f1 = new File("day10\\io\\a5.txt");
        System.out.println("是否存在? "+f1.exists());
        System.out.println("是否创建成功? "+f1.createNewFile());
        System.out.println("是否存在? "+f1.exists());

        //创建一级目录
        File dir = new File("day10\\io\\abc");
        System.out.println("是否存在? "+dir.exists());
        System.out.println("是否创建成功? "+dir.mkdir());
        System.out.println("是否存在? "+dir.exists());

        //创建多级目录
        File dir2 = new File("day10\\io\\def\\123\\12\\1\\0");
        System.out.println("是否存在? "+dir2.exists());
        System.out.println("是否创建成功? "+dir2.mkdirs());
        System.out.println("是否存在? "+dir2.exists());

        //删除: 针对文件
        File f2 = new File("day10\\io\\a.txt");
        System.out.println("是否存在? "+f2.exists());
        System.out.println("是否删除成功? "+f2.delete());
        System.out.println("是否存在? "+f2.exists());

        //删除: 针对文件夹
        File dir3 = new File("day10\\io\\abc");
        System.out.println("是否存在? "+dir3.exists());
        System.out.println("是否删除成功? "+dir3.delete());
        System.out.println("是否存在? "+dir3.exists());
    }

}
